package goleetcode

func numberOfWeeks(milestones []int) int64 {
	// 在连续的两周中，不能参与并完成同一个项目中的两个阶段任务
	longest := 0
	rest := int64(0)
	for _, count := range milestones {
		longest = max(count, longest)
		rest += int64(count)
	}
	rest -= int64(longest)
	if int64(longest) > rest+1 {
		return rest * 2 + 1
	} else {
		return rest + int64(longest)
	}
}
